<?php

namespace App\Http\Requests\Register;

class RegisterProviderMemberRequest extends RegisterMemberRequest
{
    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        $rules = [
            'company' => 'required|string', // 公司全名
            'legal' => 'required|string|between:1,40', // 法人
            'legal_gender' => 'required|boolean', // 法人性别，0：男，1：女
            'legal_identity_a' => 'required|image', // 法人身份证 A 面 （正面）
            'legal_identity_b' => 'required|image', // 法人身份证 B 面 （背面）
            'identification_number' => ['required', 'regex:/^\d{15}$|^\d{18}$|^\d{17}[xX]$/'], // 法人身份证号

            'address' => 'required', // 公司具体地址
            'province' => 'required|exists:areas,id,level,1',
            'city' => 'required|exists:areas,id,level,2',
            'county' => 'required|exists:areas,id,level,3',
            'contact_person' => 'required|string|between:1,40', // 联系人
            'contact_phone' => 'required|string', // 联系人电话
//            'contact_email' => 'email', // 联系人邮箱

            'business_license' => 'required|image', // 营业执照副本
            'tax_registration' => 'required|image', // 税务登记证
            'organization_code_cert' => 'required|image', // 组织机构代码证
            'authorization' => 'required|array', // 授权书（可多个）
            'store_logo' => 'required|image', // 店铺 LOGO

            'main_category' => ['required', 'regex:/\d+(,\d+)*/ui'], // 主营类别
            'main_brand' => ['required', 'regex:/\d+(,\d+)*/ui'], // 主营品牌
        ];

        return array_merge(parent::rules(), $rules);
    }
}
